Optimistic Programming in PVM

نویسنده

  • Crispin Cowan
چکیده

Optimism is a powerful technique for increasing concurrency. A program can gain concurrency by making an optimistic assumption about its future state, and verifying the assumption in parallel with computations based on the optimistic assumption. To date, use of optimism has been restricted to specialized systems due to the diiculty of writing optimistic programs. In this paper, we deene and justify the deenition of optimism as any computation that uses rollback. Optimism is eeective in avoiding the latency of predictable computations. Performing computations remotely incurs the additional latency of communications time, and so remote computations make good candidates for the application of optimism. By assuming the outcome of a remote computation, a task can proceed in parallel with connrmation of the guess. By guessing correctly, a task can save the amount of time that remote connrmation would have required. HOPE is our model of optimistic computation built upon these notions. HOPE consists of one data type and four operations that provide for the concise and portable expression of optimistic algorithms. HOPE can be embedded in any system providing concurrent task that communicate by exchanging messages. This paper describes our current eeort to construct a HOPE prototype on top of PVM. The basic requirements are to integrate PVM with a task checkpoint and rollback mechanism, make the PVM 1 message queues robust with respect to task rollback, and nally build the HOPE prim-itives on top of this rollback mechanism. We present the services provided by the resultant system, and describe the current state of the prototype.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Improving PVM Performance Using ATOMIC User-Level Protocol

Parallel virtual machine (PVM) software system provides a programming environment that allows a collection of networked workstations to appear as a single concurrent computational resource. The performance of parallel applications in this environment depends on the performance of reliable data transfers between tasks. In this paper, we improve PVM communication performance over the ATOMIC LAN, ...

متن کامل

PT-PVM : A Portable Platform for Multithreaded Coordination Languages

This paper describes a portable message passing and process management platform for multithreaded applications. PT-PVM is based on the PVM system and provides message passing and process management facilities at the thread level for a cluster of workstations running the UNIX operating system without changing the PVM system. Moreover PT-PVM introduces advanced programming abstractions like gener...

متن کامل

M-PVM: An Implementation of PVM for Multithreaded and Shared-Memory Environments

M-PVM is an implementation of PVM designed to work efficiently in parallel architectures supporting multithreading and the shared memory model. In particular, the current M-PVM implementation is running within MULPLIX, a Unix-like operating system designed to efficiently support parallel applications running on MUL TIPLUS, a distributed shared memory parallel computer under development at the F...

متن کامل

Efficient composition and automatic initialization of arbitrary structured PVM programs

There are significant programming and methodological problems when developing PVM programs, the process communication structure of which does not form trees but arbitrary graphs. We present a design methodology, called Ensemble, and the appropriate PVM techniques and tools for the efficient composition of arbitrarily structured PVM programs. In Ensemble PVM programs are described by annotated P...

متن کامل

Bankruptcy Assessment with the Interval Programming and Games Theory

Some of the parameters in issues of the reality world are uncertainty. One of the uncertain problems with the qualitative parameters is economic problems such as bankruptcy problem. In this case, there is a probability of dealing with imprecise concepts including the intervals regarding the official’s viewpoint, organizations’ managers. Accordingly, this article uses the concepts of data envelo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994